%% 人脸识别系统 - "识别所有"功能快速测试
% 此脚本演示如何使用新增的批量识别功能

clear;
clc;

%% 显示测试说明
fprintf('=== 人脸识别系统 - "识别所有"功能测试 ===\n\n');
fprintf('本测试将展示新增的批量识别功能，主要特点：\n');
fprintf('✓ 自动选择每个人的最后一张图像\n');
fprintf('✓ 批量识别并统计准确率\n');
fprintf('✓ 生成详细的识别报告\n');
fprintf('✓ 支持两种分类方法对比\n\n');

fprintf('测试步骤：\n');
fprintf('1. 启动人脸识别系统\n');
fprintf('2. 选择训练集文件夹\n');
fprintf('3. 选择分类方法（建议先试欧式距离）\n');
fprintf('4. 点击"开始训练"按钮\n');
fprintf('5. 训练完成后，点击"识别所有"按钮\n');
fprintf('6. 观察批量识别过程和结果\n');
fprintf('7. 可切换分类方法重新测试对比效果\n\n');

%% 文件存在性检查
fprintf('检查必要文件...\n');
required_files = {'FaceRecognitionApp.m', 'trainPCA.m', '新功能说明.md'};
all_exist = true;

for i = 1:length(required_files)
    if exist(required_files{i}, 'file')
        fprintf('✓ %s - 已找到\n', required_files{i});
    else
        fprintf('✗ %s - 未找到\n', required_files{i});
        all_exist = false;
    end
end

if ~all_exist
    fprintf('\n警告：部分必要文件未找到，请检查文件完整性。\n');
    return;
end

%% 启动系统
fprintf('\n正在启动人脸识别系统...\n');
fprintf('请在GUI界面中测试"识别所有"功能。\n\n');

% 启动主程序
FaceRecognitionApp;

%% 使用提示
fprintf('使用提示：\n');
fprintf('• 训练集图像命名格式：人物ID-图像序号.jpg\n');
fprintf('• "识别所有"会自动选择每人编号最大的图像\n');
fprintf('• 建议使用35人×8张图片的标准数据集\n');
fprintf('• 可以在欧式距离和SVM分类间切换对比效果\n');
fprintf('• 识别结果会在新窗口中显示详细报告\n\n');
fprintf('测试愉快！\n'); 